package org.rugby.online.core.environment;

import java.util.List;

import org.rugby.online.core.base.RboObject;
import org.rugby.online.core.humans.RboHumanGroup;
import org.rugby.online.core.humans.RboNonPlayer;
import org.rugby.online.core.places.RboPlace;

/**
 * Interface for the team environment, like stadium, technical tools, sponsors, supports
 * @author marseille
 *
 */
public interface RboTeamEnvironment extends RboObject {

	/**
	 * Get the stadium place, this is the minimal one
	 * @return the stadium place
	 */
	public RboPlace getStadium();
	
	/**
	 * Get the list of localizations available
	 * @return the list of places
	 */
	public List<RboPlace> getPlaces();
	
	/**
	 * The list of tools available for the team
	 * @return the list of tools
	 */
	public List<RboTool> getTools();
	 
	/**
	 * Get the list of fan teams associated
	 * @return the list of fan teams
	 */
	public List<RboHumanGroup> getFanTeams();
	
	/**
	 * Get the list of sponsors available
	 * @return the list of sponsors
	 */
	public List<RboNonPlayer> getSponsors();
	
}
